// 引入Vue
import Vue from 'vue'
// 引入App
import App from './App.vue'
// 引入路由
import VueRouter from 'vue-router'
// 引入定义完成的路由器
import router from './router/index'
// 引入axios
import axios from 'axios'
// 引入饿了么UI
import '../plugins/element'
//导入全局样式表
import './assets/css/global.css'
import ZkTable from 'vue-table-with-tree-grid'
// 导入插件
import plugins from './plugins'
// 导入富文本编辑器
import { quillEditor } from 'vue-quill-editor' 
// 富文本编辑器的样式
import "quill/dist/quill.core.css"; // import styles
import "quill/dist/quill.snow.css"; // for snow theme
import "quill/dist/quill.bubble.css"; // for bubble theme



// 关闭vue的生产提示
Vue.config.productionTip = false

// 在挂载在原型链之前 先给他添加请求拦截器
axios.interceptors.request.use(config => {
    // 为请求头中的属性添加 session 令牌
   config.headers.Authorization=window.sessionStorage.getItem('token')
    return config;
});

// 全局挂载axios
Vue.prototype.$axios = axios;
// 配置请求基地址
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 注册全局路由
Vue.use(VueRouter)
// 注册全局插件
Vue.use(plugins)


// 注册全局样式表
Vue.component('tree-table', ZkTable)
// 全局注册富文本编辑器
Vue.component('quill-editor', quillEditor)


// 创建vm
new Vue({
    el: '#app',
    router: router,
    render: h => h(App),
    // beforeCreate(){
    // Vue.prototype.$bus=this  //挂载全局事件总线
    // }
})
